package bean;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;

import br.com.kapa.model.Usuario;
import br.com.kapa.utils.Hash;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

import fachada.Fachada;

@Path("usuario")
public class UsuarioResource {
    @Context
    private UriInfo context;
    private Fachada fachada = Fachada.getInstance(); 


    public UsuarioResource() {}

    
    @GET
    @Path("{usuarioId}")
    @Produces("application/xml")
    public String buscaUsuario(@PathParam("usuarioId") String id) {
    	Usuario usuario = fachada.getDaoUsuario().find(Integer.valueOf(id));
    	XStream xstream = new XStream(new DomDriver());
    	xstream.alias("usuario", Usuario.class); 
    	String usuarioXml = xstream.toXML(usuario); 
        return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + usuarioXml; 
        
    }
        
    @GET
    @Path("buscaUsuario/{email}/{senha}")
    @Produces("application/xml")
    public Response buscaUsuario(@PathParam("email") String email, @PathParam("senha")String senha) {
    	Usuario usuario = fachada.getDaoUsuario().findUsuario(email, senha);
    	//XStream xstream = new XStream(new DomDriver());
    	//xstream.alias("usuario", Usuario.class); 
    	//String usuarioXml = xstream.toXML(usuario); 
    	//return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + usuarioXml; 
    	if (usuario != null)
    		return Response.ok().build();
    	else
    		return Response.noContent().build();
    }

}